package dominio;

import infra.IOrdemDeCompraDAO;
import infra.OrdemDeCompraDAO;
import infra.bean.OrdemDeCompraBean;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Date;


/**
 * Classe OrdemDeCompra.
 * 
 * @author Maisa Penha
 */
public class OrdemDeCompra implements IOrdemDeCompra{



	@Override
	public void gerarOrdemDeCompra(int idOrdemTrabalho, int idPedidoServico, int idItemPedido,
			int idOrdemCompra, double valorTotal, String status, Date data,
			Date dataStatus, int fornecedor) throws SQLException {
		
		IOrdemDeCompraDAO ordemDeCompraDAO = new OrdemDeCompraDAO();
		ordemDeCompraDAO.gerarOrdemDeCompra(idOrdemTrabalho, idPedidoServico, idItemPedido, idOrdemCompra, valorTotal, status, data, dataStatus, fornecedor);
		
		
	}


	public int obterProximoIDOrdemDeCompra() throws SQLException {

		 IOrdemDeCompraDAO ordemDeCompraDAO = new OrdemDeCompraDAO();
		 return  ordemDeCompraDAO.obterProximoIDOrdemDeCompra();
	}



	public OrdemDeCompraBean aprovarStatusOrdemDeCompra(int idOrdemCompra)
			throws SQLException {

		 IOrdemDeCompraDAO ordemDeCompraDAO = new OrdemDeCompraDAO();
		 return ordemDeCompraDAO.alterarStatusOrdemDeCompra(idOrdemCompra, "APROVADA");
		
	}

	public void cancelarStatusOrdemDeCompra(int idOrdemCompra) throws SQLException {

		IOrdemDeCompraDAO ordemDeCompraDAO = new OrdemDeCompraDAO();
		ordemDeCompraDAO.alterarStatusOrdemDeCompra(idOrdemCompra, "CANCELADA");
	
	}


	@Override
	public ArrayList listarOrdemDeCompras(double valorMinimo) throws SQLException {
		 IOrdemDeCompraDAO ordemDeCompraDAO = new OrdemDeCompraDAO();
		 return  ordemDeCompraDAO.listarOrdemDeCompras(valorMinimo);
	}
	
}
